// 知识点1：看下14题，其中的函数在外面使用起来是不是非常的繁琐，这时我们可以使用using声明、类型别名、using指示来解决这个问题

// 知识点2：命名空间别名，namespace MM =
// mathLib::MatrixLib，就可以用MM来代替了。一个命名空间可以由多个别名，所有别名等价

// 知识点3：using声明：一次只能引入命名空间的一个成员，其有效范围从using声明开始，到using声明所在的作用域结束为止

// 知识点4：using指示：与using声明类似，也可以使用其简写模式，using namespace
// XX，将XX命名空间的所有成员变成可见，作用域和using声明一致。using指示一般被看作是出现在最近的外层作用域中，若有同名冲突成员，应加限定符予以区分

// 知识点5：通常情况下，头文件只负责定义接口部分的名字，不定义实现部分的名字，using指示一般是出现在命名空间自身的实现文件中的，因为一下将所有的成员都注入，可能会造成二义性，并且不易修改

// 见知识点
